CXX=g++
CXXFLAGS=-g -O0

SRCS=$(wildcard *.cpp)
OBJS=$(SRCS:.cpp=.o)
EXEC=huffman_tree.exe 

.PHONY:all clean

all:$(EXEC)

$(EXEC):$(OBJS)
	$(CXX) $(CXXFLAGS) $^ -o $@

huffman_tree.o:huffman_tree.cpp heap.h
	$(CXX) $(CXXFLAGS) -c $< -o $@

%.o:%.cpp
	$(CXX) $(CXXFLAGS) -c $< -o $@

clean:
	del -f $(OBJS) $(EXEC)